home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / gfx / show / svoUtah22.lha / svoUtahRLE / source / URT / lib / Makefile.amiga < prev    next >
Makefile  |  1994-09-15  |  4KB  |  147 lines

  1. # Description file for librle library.
  2.  
  3. # DEST = LIB:rle.lib
  4. # RI = /include
  5. # CC = lc
  6. # OPT = -O
  7. # NOOPTCFLAGS = -m4 -v -f8 -ba -j104 -j85 -i$(RI) -i/lib
  8.  
  9. # The SAS/C v.6 optimizer appears much more robust than the one in v.5.
  10. # Let's assume that it will optimize everything correctly.
  11. #DEST = LIB:rle.lib
  12. #RI = /include
  13. #CC = sc
  14. #OPT = OPTIMIZE OPTSCHED
  15. #NOOPTCFLAGS = CPU=68040 NOSTKCHK MATH=68882 IGNORE=104+85+154+100+161\
  16. #GST=INCLUDE:all.gst IDIR=/include IDIR=/lib $(OPT)
  17. #CFLAGS = $(NOOPTCFLAGS)
  18.  
  19. DEST = GNU:LIB/librle.a
  20. RI = /include
  21. CC = gcc
  22. OPT =
  23. NOOPTCFLAGS = -m68020 -m68881 -O2 -I../include -c
  24. CFLAGS = $(NOOPTCFLAGS) $(OPT)
  25.  
  26. .c.o:
  27.     $(CC) $(CFLAGS) $>.c
  28.  
  29. # If nothing else is specified, default is to build the library.
  30. default: buildlib
  31.  
  32. # OPT_OBJS = sVsetlinebuf.o
  33. OPT_OBJS = 
  34.  
  35. OBJS = Runput.o buildmap.o cmd_name.o colorquant.o dither.o \
  36.     float_to_exp.o inv_cmap.o rle_addhist.o rle_cp.o rle_getcom.o \
  37.     rle_getraw.o rle_getrow.o rle_getskip.o rle_global.o \
  38.     rle_open_f.o rle_putcom.o rle_putraw.o rle_putrow.o \
  39.     rle_raw_alc.o rle_rawrow.o rle_row_alc.o scanargs.o \
  40.     vaxshort.o \
  41.     $(OPT_OBJS)
  42.  
  43. # LIBNAME = rle.lib
  44. LIBNAME = librle.a
  45.  
  46. # Just rebuild the object files.
  47. objs: $(OBJS)
  48.  
  49. # Copy the library to the destination directory.
  50. # (Install a second copy on the debug subdirectory, on the theory that it
  51. #  is more useful to have a non-debug version than nothing at all.)
  52. # Do nothing if $(DEST) is empty (or not defined)
  53. install: buildlib
  54.     cp $(LIBNAME) $(DEST)
  55.     touch install
  56.  
  57. # Rebuild the library from all the .o files.
  58. buildlib: $(OBJS)
  59.     touch $(LIBNAME)
  60.     delete $(LIBNAME)
  61. #    oml $(LIBNAME) @OFILES
  62.     Execute makelib
  63.     ranlib $(LIBNAME)
  64.     touch buildlib
  65.  
  66. # Clean up installed stuff and binaries
  67. pristine: clean
  68.     delete $(DEST)
  69.     delete $(LIBNAME)
  70.     delete install
  71.  
  72. # Get rid of everything which must be recompiled on a different computer.
  73. clean:
  74.     delete \#?.o quiet
  75.     delete $(LIBNAME)
  76.     delete buildlib
  77.  
  78. # Lint actions:
  79. #
  80. # lintall - run lint on all the source files
  81. # lint1 - run line on one source file
  82. # llib-lrle - build human-readable form of lint library
  83. # llib-lrle.ln - build machine readable form of lint library for
  84. # use in linting programs that use the library
  85. # linstall - install the lint library
  86. #
  87. lintall:
  88.     lint $(DFLAGS) $(IFLAGS) $(CFILES)
  89.  
  90. lint1:
  91.     lint $(DFLAGS) $(IFLAGS) -u $(LINTF) llib-lrle.ln
  92.  
  93. llib-lrle: $(CFILES)
  94.     -gemacs -tnull -q -l$(AEM)/mk-llib.ml -emk-llib llib-lrle $(CFILES)
  95.  
  96. lintlib llib-lrle.ln: llib-lrle
  97.     /lib/cpp $(IFLAGS) -C -Dlint llib-lrle | > /usr/lib/lint/lint1 -uv > \
  98.         llib-lrle.ln
  99.     touch lintlib
  100.  
  101. # Install the lint library.
  102. linstall: llib-lrle.ln
  103.     cp llib-lrle.ln llib-lrle /usr/lib/lint
  104.  
  105. # Make all objects depend on rle_config.h, even if they really don't.
  106. # This forces a recompile whenever a reconfiguration happens.
  107. # $(OBJS): $(RI)/rle_config.h
  108.  
  109. # Dependencies on .h files:
  110. # DO NOT DELETE THIS LINE
  111.  
  112. Runput.o: $(RI)/rle.h $(RI)/rle_code.h $(RI)/rle_put.h $(RI)/rle_config.h
  113.     $(CC) $(NOOPTCFLAGS) $>.c
  114. buildmap.o: $(RI)/rle.h $(RI)/rle_config.h
  115.     $(CC) $(CFLAGS) $>.c
  116. float_to_exp.o: $(RI)/rle.h $(RI)/rle_config.h
  117.     $(CC) $(CFLAGS) $>.c
  118. rle_addhist.o: $(RI)/rle.h $(RI)/rle_config.h
  119.     $(CC) $(NOOPTCFLAGS) $>.c
  120. rle_cp.o: $(RI)/rle.h $(RI)/rle_code.h $(RI)/rle_put.h $(RI)/rle_config.h
  121.     $(CC) $(CFLAGS) $>.c
  122. rle_getcom.o: $(RI)/rle.h $(RI)/rle_config.h
  123.     $(CC) $(CFLAGS) $>.c
  124. rle_getraw.o: $(RI)/rle.h $(RI)/rle_raw.h $(RI)/rle_config.h
  125.     $(CC) $(CFLAGS) $>.c
  126. rle_getrow.o: $(RI)/rle.h $(RI)/rle_code.h $(RI)/rle_config.h
  127.     $(CC) $(CFLAGS) $>.c
  128. rle_getskip.o: $(RI)/rle.h $(RI)/rle_code.h $(RI)/rle_config.h
  129.     $(CC) $(CFLAGS) $>.c
  130. rle_global.o: $(RI)/rle.h $(RI)/rle_put.h $(RI)/rle_config.h
  131.     $(CC) $(CFLAGS) $>.c
  132. rle_putcom.o: $(RI)/rle.h $(RI)/rle_config.h
  133.     $(CC) $(CFLAGS) $>.c
  134. rle_putraw.o: $(RI)/rle.h $(RI)/rle_put.h $(RI)/rle_raw.h $(RI)/rle_config.h
  135.     $(CC) $(CFLAGS) $>.c
  136. rle_putrow.o: $(RI)/rle.h $(RI)/rle_put.h $(RI)/rle_config.h
  137.     $(CC) $(CFLAGS) $>.c
  138. rle_raw_alc.o: $(RI)/rle.h $(RI)/rle_raw.h $(RI)/rle_config.h
  139.     $(CC) $(CFLAGS) $>.c
  140. rle_rawrow.o: $(RI)/rle.h $(RI)/rle_raw.h $(RI)/rle_config.h
  141.     $(CC) $(CFLAGS) $>.c
  142. rle_row_alc.o: $(RI)/rle.h $(RI)/rle_config.h
  143.     $(CC) $(CFLAGS) $>.c
  144.  
  145. config-subdirs:
  146.  
  147.